#!/usr/bin/env python
# _*_ coding:utf-8 _*_

# python startup file
# -*- coding:utf-8 -*-
from apps.myapp import ansible_api
from apps.myapp.ansible_api import AnsibleAPI

resource = [
 {'hostname':'localtest','ip':'192.168.209.128','username':'root','password':'redhat'},
  {'hostname':'localtest2','ip':'192.168.178.141','username':'root','password':'yyy'}  #有个小坑，hostname中不能有空格，否则这个host会被ansible无视
]

api = AnsibleAPI(resource)

# 开始模拟以ad-hoc方式运行ansible命令
api.run(
  ['localtest','localtest2'],    # 指出本次运行涉及的主机，在resource中定义
  'command',    # 本次运行使用的模块
  'hostname'    # 模块的参数
)

# 获取结果，是一个字典格式，如果是print可以用json模块美化一下
import json
print (json.dumps(api.get_result(),indent=4))